/**
 * Project Name:jiuselu-parent
 * File Name:ReqOrderCart.java
 * Package Name:com.fxp.project.jiuselu.web.business.v1.request.order
 * Date:2021年11月22日 17:52
 * Copyright (c) 2021, Kai.Wang All Rights Reserved.
 */
package com.fxp.project.jiuselu.web.business.v1.request.order;

import com.fxp.project.jiuselu.web.base.request.ReqBase;
import lombok.Data;
import lombok.NonNull;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * ClassName:ReqOrderCart<br/>
 * Function: 从购物车提交订单信息<br/>
 * Date:2021年11月22日 17:52<br/>
 *
 * @author Kai.Wang
 * @version 1.0.0
 * @see
 * @since JDK 8
 */
@Data
public class ReqOrderCart extends ReqBase {
    /**
     * 购物车的Id，传递购物车的Id
     */
    @NotNull
    private List<Long> cartIds;
    /**
     * 优惠券Id
     */
    private Long couponId;
    /**
     * 下单地址信息
     */
    private Long addressId;
    /**
     * 是否开票
     */
    private Integer fare;
    /**
     * 无勾选银行承兑在线支付传0,银行转账传2,勾选银行承兑传1
     */
    private Integer bank;
    /**
     * 是否使用余额支付
     */
    private Integer balance;
    /**
     * 用户备注
     */
    private String userNote;

    /**
     * 发票信息id
     */
    private Long id;

    /**
     * 用户优惠券id
     */
    private Long cId;

    /**
     * 发票状态
     */
    private int state;

    private BigDecimal weight;

    /**
     * 银行转账 0为银行转账，1为在线支付
     */
    private Integer transfer;

    /**
     * 商品总金额
     */
    private BigDecimal price;
    /**
     * 运费
     */
    private BigDecimal logisticPrice;
    /**
     * 0微信支付1支付宝支付
     */
    private Integer payment;
}
